import http from './interface'

/**
 * 将业务所有接口统一起来便于维护
 * 如果项目很大可以将 url 独立成文件，接口分成不同的模块
 * 
 */

// 单独导出(测试接口) import {test} from '@/common/vmeitime-http/'
// export const test = (data) => {
// 	/* http.config.baseUrl = "http://localhost:8080/api/"
// 	//设置请求前拦截器
// 	http.interceptor.request = (config) => {
// 		config.header = {
// 			"token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
// 		}
// 	} */
// 	//设置请求结束后拦截器
// 	http.interceptor.response = (response) => {
// 		console.log('个性化response....')
// 		//判断返回状态 执行相应操作
// 		return response;
// 	}
// 	return http.request({
// 		baseUrl: 'https://unidemo.dcloud.net.cn',
// 		url: 'ajax/echo/text?name=uni-app',
// 		dataType: 'text',
// 		data,
// 	})
// }


// 登录
export const newLogin = (data) => {
	return http.request({
		url: '/myApi/newLogin',
		method: 'get',
		data,
	})
}
// 账号密码登入
export const miniLoginByPd = (data) => {
	return http.request({
		url: '/myApi/miniLoginByPd',
		method: 'post',
		data,
	})
}

//获取订单方案根据id
export const getProgrammeById = (data) => {
	return http.request({
		url: '/Programme/getProgrammeById',
		method: 'post',
		data,
	})
}


// 获取所有服务类目
export const getServiceTypeAll = (data) => {
	return http.request({
		url: '/homeApi/getServiceTypeAll',
		method: 'get',
		data,
	})
}

// 获取方案
export const getProgrammeTypeAll = (data) => {
	return http.request({
		url: '/orderApi/getProgrammeTypeAll',
		method: 'post',
		data,
	})
}

// 获取系统定义的默认户型
export const getDefaultHouseType = (data) => {
	return http.request({
		url: '/orderApi/getDefaultHouseType',
		method: 'get',
		data,
	})
}

// 获取所有房型
export const getRoomTypeAll = (data) => {
	return http.request({
		url: '/orderApi/getRoomTypeAll',
		method: 'post',
		data,
	})
}
// 根据房型id获取户型 房间等信息
export const getHouseType = (data) => {
	return http.request({
		url: '/orderApi/getHouseType',
		method: 'post',
		data,
	})
}



// 根据服务id获取其下的产品分类
export const getProductClassByServiceId = (data) => {
	return http.request({
		url: '/orderApi/getProductClassByServiceId',
		method: 'get',
		data,
	})
}

// 根据产品类别id获取其下的具体产品
export const getProductByClassId = (data) => {
	return http.request({
		url: '/orderApi/getProductByClassId',
		method: 'post',
		data,
	})
}

// 获取产品安装位置
export const getProductLocationAll = (data) => {
	return http.request({
		url: '/orderApi/getProductLocationAll',
		method: 'get',
		data,
	})
}

// 获取字典数据
export const getSysDic = (data) => {
	return http.request({
		url: '/orderApi/getSysDic',
		method: 'get',
		data,
	})
}

// 获取系统配置信息 服务工时单价
export const getSysConfigInfo = (data) => {
	return http.request({
		url: '/SysConfig/getSysConfigInfo',
		method: 'get',
		data,
	})
}


// 获取订单方案根据typeId
export const getProgrammesByTypeId = (data) => {
	return http.request({
		url: '/orderApi/getProgrammesByTypeId',
		method: 'post',
		data,
	})
}

// 保存或更新用户的订单方案
export const saveOrUpdateProgrammes = (data) => {
	return http.request({
		url: '/orderApi/saveOrUpdateProgrammes',
		method: 'post',
		data,
	})
}

// 查询当前用户所有地址列表
export const addressAllForUser = (data) => {
	return http.request({
		url: '/myApi/addressAllForUser',
		method: 'get',
		data,
	})
}
// 添加地址
export const addressAddOrUpdate = (data) => {
	return http.request({
		url: '/myApi/addressAddOrUpdate',
		method: 'post',
		data,
	})
}
// 删除地址
export const addressDel = (data) => {
	return http.request({
		url: '/myApi/addressDel',
		method: 'post',
		data,
	})
}

// 获取报价 获取pdf文档地址
export const reportPdf = (data) => {
	return http.request({
		url: '/orderApi/reportPdf',
		method: 'post',
		data,
	})
}
// 方案分享 获取图片
export const shareProgrammeById = (data) => {
	return http.request({
		url: '/orderApi/shareProgrammeById/'+data,
		method: 'get'
	})
}



















// 默认全部导出  import api from '@/common/vmeitime-http/'
export default {
	
	newLogin,//登录
	miniLoginByPd,//账号密码登录
	getProgrammeById,//获取订单方案根据id
	getServiceTypeAll,//获取所有服务类目
	getProgrammeTypeAll,// 获取方案
	getDefaultHouseType,// 获取系统定义的默认户型
	getRoomTypeAll,// 获取所有房型
	getHouseType,// 根据房型id获取户型 房间等信息
	
	getProductClassByServiceId,// 根据服务id获取其下的产品分类
	getProductByClassId,// 根据产品类别id获取其下的具体产品
	getProductLocationAll,// 获取产品安装位置
	getSysDic,// 获取字典数据
	getProgrammesByTypeId,//获取订单方案根据typeId
	saveOrUpdateProgrammes,// 保存或更新用户的订单方案
	getSysConfigInfo,// 获取系统配置信息 服务工时单价
	addressAllForUser,// 查询当前用户所有地址列表packageUserCenter/pages/address/index
	addressAddOrUpdate,// 添加地址
	addressDel,//删除地址
	reportPdf,// 获取报价 获取pdf文档地址
	shareProgrammeById,// 方案分享 获取图片
	
	
	
}

